package edu.suda.LoopCodePlus.mapper;

import edu.suda.LoopCodePlus.entity.CourseJoin;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CourseJoinMapper {
    /** 为用户插入新课程 */
    void insert_CourseJoin(CourseJoin courseJoin);
    /** 删除用户课程 */
    void delete_CourseJoin(@Param("userId") Integer userId,@Param("courseId") Integer courseId);
    /** 更新用户课程 */
    void update_CourseJoin(@Param("userId") Integer userId,@Param("courseId") Integer courseId,@Param("CourseJoin") CourseJoin courseJoin);
    /** 查询用户课程 */
    List<CourseJoin> select_CourseJoinById(@Param("userId") Integer userId, @Param("courseId") Integer courseId);
    /** 查询用户所有课程 */
    List<CourseJoin> select_CourseJoinByUserId(Integer userId);
    /** 查询课程所有用户 */
    List<CourseJoin> select_CourseJoinByCourseId(Integer courseId);
    /** 查询所有用户课程 */
    List<CourseJoin> select_AllCourseJoin();

}
